/* Copyright (C) 2015-2016 HangZhou Zenzet Technology Co., Ltd.
 * All right reserved

 * File:crypto/locketerrno.h
 * Author:guojianchuan/max
 * Date:2016-06-02
 
 */

#ifndef _LOCKET_ERRNO_H_
#define _LOCKET_ERRNO_H_

#ifdef __cplusplus
extern "C" {
#endif

/* 通用模块 */
#define ERR_COMMON_FAILED                   0L              /* 通用错误 */
#define ERR_COMMON_SUCCESS                  1L              /* 通用成功 */
#define ERR_COMMON_INVALID_PARAM            2L              /* 无效入参 */
#define ERR_COMMON_NO_MEM                   3L              /* 内存申请失败 */
#define ERR_COMMON_INVALID_ALGO             4L              /* 无效算法名 */
#define ERR_COMMON_OPENSSL_FAILED           5L              /* 内部OpenSSL调用失败 */
#define ERR_COMMON_CONVERT_FAILED           6L              /* 数据类型转换失败 */
#define ERR_COMMON_FILE_OPER_FAILED         7l              /* 文件操作失败 */

/* 文件加解密 */
#define ERR_FILE_ENCRYPTING                 100L            /* 正在加密 */
#define ERR_FILE_DECRYPTING                 101L            /* 正在解密 */
#define ERR_FILE_INVALID                    102L            /* 无效文件 */
#define ERR_FILE_INVALID_HEADER             103L            /* 无效文件头 */
#define ERR_FILE_INVALID_META               104L            /* 无效meta */
#define ERR_FILE_INVALID_METASIZE           105L            /* 无效meta大小 */
#define ERR_FILE_INVALID_CIPHER             106L            /* 无效密文 */
#define ERR_FILE_JSON_OPER_FAILED           107L            /* JSON操作失败 */

/* 流加解密 */
#define ERR_STREAM_INVALID_HEADER           200L            /* 无效文件头 */
#define ERR_STREAM_NEED_MORE_BITS           201L            /* 还需要更多的数据 */
#define ERR_STREAM_DECODE_FINISH            202L            /* 完成解码 */


/* 日志模块 */
#define ERR_LOG_NOT_FOUND                   400L            /* 日志模块找不到 */

/* zlib模块 */
#define ERR_ZLIB_FAILED                     500L            /* zlib API调用失败 */
#define ERR_ZLIB_STREAM_FINISH              501L            /* zlib 解压缩完成 */

#ifdef __cplusplus
}
#endif

#endif  /* _LOCKET_ERRNO_H_ */
